import axios from "axios";
import store from "@/store/index"

// 全局配置
axios.defaults.baseURL = "http://121.89.205.189:3001";



// 请求拦截器:
// 1、所有的请求都会先调用请求拦截的函数，然后在到后端。
// 2、请求拦截器里就可以写所有请求的公共业务呢，如：loading，token

axios.interceptors.request.use((config)=>{
    // config：是本次请求的所有相关配置。如：请求的地址url、请求方式，请求参数等等。
  // console.log("请求拦截器config",config);  
    // 1、携带token。
    
    // 2、可以处理loading； 显示loading。
    store.commit("showLoading");

  return config;
},(err)=>{
    console.log("err",err);
});


// 响应拦截器
axios.interceptors.response.use((res)=>{        
    // console.log("响应拦截器");

    // res：就是后端响应回来的对象。
    // console.log("res",res);
    // res.common = "呵呵";
    
    // 隐藏loading
    store.commit("hideLoading");
    return res;
},(err)=>{
    console.log("err",err);
});



export default axios;